2. Python语言概述¶
我等俗人遇到不爽的事情骂骂呖呖叽叽歪歪,最后终于免不了一个忍字。
龟叔这等神人,不爽了就改改这个世界,于是有了Python。
2.1. 计算机名词解释¶
计算机: 高速计算/执行的电子机器,广义上包含Pad,智能手机,各种传感器,集成板
操作系统:Windows/Linux/MacOS
编程语言通俗的讲可以包含两方面:
语言代码(Code)
执行器(编译器/解释器)
我们的学习目的:
学会编码规则,coding
利用执行器对你的代码进行执行
2.2. Python语言的前世今生¶
创始人是吉多·范罗苏姆(Guido van Rossum)。
1989年的圣诞节期间,阿姆斯特丹
读音是派森/拍桑, 美国人读拍桑
龟叔:
2005年加入谷歌至2012年,
2013年加入Dropbox直到现在,
依然掌握着Python发展的核⼼方向,被称为仁慈的独裁者。
2019年光荣退休
2.2.1. Python的发展历史¶
Python众多版本中两个大系列,2.x 和 3.x 系列,彼此并不兼容,代码同样的甚至结果不同。
1989年年,为了打发圣诞节假期,Guido开始写Python语⾔的编译器。
1991年,第⼀个Python编译器诞生。它是⽤用C语言实现的,并能够调⽤用C语⾔的库文件。
Python 1.0 - January 1994 增加了 lambda, map, filterand reduce.
Python 2.0 - October 16, 2000,加⼊了内存回收机制,构成了现在Python语言框架的基础
Python 2.4 - November 30, 2004, 同年⽬前最流行的WEB框架Django 诞⽣
Python 2.7 - July 3, 2010 2014年年11⽉月,宣布Python2.7支持到2020年年,并重申不会发布2.8版本,因为预计⽤户将尽快转向 Python3.4+
Python 3.0 - December 3, 2008
Python 3.4 - March 16, 2014
Python 3.5 - September 13, 2015
Python 3.6 - December 16,2016
Python 3.7 - 2018年6⽉27日
Python 3.8 - 2019年10⽉15⽇
2.2.2. Python的优点¶
Python的数据分析能力非常突出
它经常被⽤于数据分析领域,甚⾄成了大数据的标配,就因为Python语⾔对数据的统计和分析的⽅便。随着时间的发展,这个软件已经是⼀一个⽣态了,在数据领域已经是⼀个杀⼿锏级的应⽤,⼈工智能也已经离不开python了。
Python的语法⾮常的简单,可读性⾮常强
配合Markdown语言,你甚至不需要怎么调整,就能写出⼀篇不错的可用于发表的文章来。学习这门语言的要求基础几乎就是0。
Python的学习资源⾮常丰富
因为使⽤广泛,学习⽅便,所以相关的资源也是⾮常的多,⾮常适合新手来学习。
2.2.3. Python的主要应⽤用领域¶
云计算:
云计算最火的语言, 典型应用OpenStack
WEB开发:
众多优秀的WEB框架,众多大型⽹站均为Python开发,Youtube, Dropbox, 豆瓣。。。
科学运算、⼈工智能:
典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系统运维:
运维⼈员必备语言
爬虫:
通过代码来模拟人进⾏⻚面访问,对信息进行批量的获取
金融:
量化交易,⾦融分析,在⾦融工程领域,Python不但在用,且用的最多,⽽且重要性逐年提⾼。
原因:作为动态语言的Python,语⾔结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很⽜逼,生产效率远远高于c,c++,java,尤其擅⻓策略回测
图形GUI: PyQT, WxPython,TkInter
2.3. 环境安装¶
此内容在习题课中会讲
推荐 虚拟环境 + Ubuntu
套件推荐 Anaconda3+pycharm
如果机器内存大于4G,推荐虚拟机下启动系统
小于4G的话,推荐用Windows下的 Anaconda+pycharm
Anaconda安装参见群文件教程
虚拟环境和Ubuntu安装参见群文件中教程